// 需求： 一层的数组扁平化
// 思考： 
//   1.创建一个新数组
//   2.遍历数组， 如果item不是数组，添加到新arr中， 是数组，则遍历每一项添加 


/**
 * 数组扁平化
 * @param arr arr
 * @returns arr
 */
export function flatten1(arr: any[]): any[] {
  const res: any[] = []
  arr.forEach(item => {
    if(Array.isArray(item)) {
      item.forEach(n => res.push(n))
    }else {
      res.push(item)
    }
  })
  return res
} 


export function flatten2(arr: any[]): any[] {
  let res: any[] = []
  arr.forEach(item => {
    res = res.concat(item)
  })
  return res
}


// react 不可变数据 push ， concat（不能修改原数组）